package tarea2.managedbeans;

import Negocio.InterfazNegocio;
import entidades.Cita;
import entidades.Medico;
import entidades.Paciente;
import java.util.List;
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Inject;
import javax.inject.Named;

@Named
@ApplicationScoped
public class ControlCitas {

    private int yearC, mesC, diaC, horC, minC;
    private String lugar;
    private String motivo;
    private boolean urgente;
    private int med,pac;
    
    @Inject
    private InterfazNegocio negocio;

    public ControlCitas() {

    }

    public String anadirCita() {
        Cita c = new Cita(diaC, mesC - 1, yearC - 1900, horC, minC, lugar, motivo, urgente);
        InterfazNegocio.Error e;
        e = negocio.Añadir_Cita(c, negocio.getMedicos().get(med), negocio.getPacientes().get(pac));
        return null;
    }
    
   public String anadirCitaP(Paciente p) {
        Cita c = new Cita(diaC, mesC - 1, yearC - 1900, horC, minC, lugar, motivo, urgente);
        InterfazNegocio.Error e;
        e = negocio.Añadir_Cita(c, negocio.getMedicos().get(med), p);
        return null;
    }
    
     public String eliminarCita(Cita c) {
        InterfazNegocio.Error e;
        e = negocio.eliminar_Cita(c);
        return null;
    }

    public List<Cita> citas() {
        return negocio.getCitas();
    }
    
    public List<Cita> citasM(Medico m) {
        return negocio.getCitasM(m);
    }
    
    public List<Cita> citasP(Paciente p) {
        return negocio.getCitasP(p);
    }
    

    public int getYearC() {
        return yearC;
    }

    public void setYearC(int yearC) {
        this.yearC = yearC;
    }

    public int getMesC() {
        return mesC;
    }

    public void setMesC(int mesC) {
        this.mesC = mesC;
    }

    public int getDiaC() {
        return diaC;
    }

    public void setDiaC(int diaC) {
        this.diaC = diaC;
    }

    public int getHorC() {
        return horC;
    }

    public void setHorC(int horC) {
        this.horC = horC;
    }

    public int getMinC() {
        return minC;
    }

    public void setMinC(int minC) {
        this.minC = minC;
    }

    public String getLugar() {
        return lugar;
    }

    public void setLugar(String lugar) {
        this.lugar = lugar;
    }

    public String getMotivo() {
        return motivo;
    }

    public void setMotivo(String motivo) {
        this.motivo = motivo;
    }

    public boolean isUrgente() {
        return urgente;
    }

    public void setUrgente(boolean urgente) {
        this.urgente = urgente;
    }

    public int getMed() {
        return med;
    }

    public void setMed(int med) {
        this.med = med;
    }

    public int getPac() {
        return pac;
    }

    public void setPac(int pac) {
        this.pac = pac;
    }

    public InterfazNegocio getNegocio() {
        return negocio;
    }

    public void setNegocio(InterfazNegocio negocio) {
        this.negocio = negocio;
    }

}
